package futbol

class ObserverPunisher extends Observer{
	@Property boolean flagDiez
	@Property Partido truePartido
	@Property String adminEmail
	@Property MailSender mailSender
	
	
	override chekearAgregacion (Jugador jugador, Partido partido){
		var i = partido.cantidadDeJugadoresActuales
		if(i==10){this.flagDiez=true}
	}	
	
	override chekearRetiro (Partido partido, Jugador jugador){
		if (flagDiez&&(partido.cantidadDeJugadoresActuales<10)){
						this.mailPunisher(jugador)
						flagDiez=false
		}
	}
	
	
	def mailPunisher(Jugador jugador){
		var mail = new Mail
		mail.destinatario = this.adminEmail
		mail.cuerpo = "el jugador " + jugador.nombre + " se anoto y no llamo ningun jugador extra"
		/*nombre es un ejemplo probablemente use ina id para cada uno o un documento*/
		mailSender.enviaMail(mail)
	}
}